// http请求封装
const baseUrl = 'https://www.xuegongbang.cn';
// const baseUrl = 'https://192.168.1.196:443';

//http://www.xuegongbang.cn

let appInstance = getApp().globalData;

/**
 * get对应get请求
 * url
 * params
 */

appInstance.get = function (url, params){
  if (wx.showLoading) {
    // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
    wx.showLoading({
      title: "请求中",
      mask: true
    });
  } else {
    // 低版本采用Toast兼容处理并将时间设为20秒以免自动消失
    wx.showToast({
      title: "请求中",
      icon: 'loading',
      mask: true,
      duration: 20000
    });
  }
  return new Promise((resolve, reject) => {
    let token = wx.getStorageSync("token");
    wx.request({
      url: baseUrl + url,
      data: params,
      method: "get",
      header: {
        token: token
      },
      success: function(res){
        if (wx.hideLoading) {
          // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
          wx.hideLoading();
        } else {
          wx.hideToast();
        }
        resolve(res.data)
      },
      fail: function(res){
        if (wx.hideLoading) {
          // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
          wx.hideLoading();
        } else {
          wx.hideToast();
        }
        reject(res.data)
      }
    })
  })
}

/**
 * post对应post请求
 * url
 * params
 */

appInstance.post = function (url, params) {
  if (wx.showLoading) {
    // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
    wx.showLoading({
      title: "请求中",
      mask: true
    });
  } else {
    // 低版本采用Toast兼容处理并将时间设为20秒以免自动消失
    wx.showToast({
      title: "请求中",
      icon: 'loading',
      mask: true,
      duration: 20000
    });
  }
  return new Promise((resolve, reject) => {
    let token = wx.getStorageSync("token");
    wx.request({
      url: baseUrl + url,
      data: params,
      method: "post",
      header: {
        token: token
      },
      success: function (res) {
        if (wx.hideLoading) {
          // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
          wx.hideLoading();
        } else {
          wx.hideToast();
        }
        resolve(res.data)
      },
      fail: function (res) {
        if (wx.hideLoading) {
          // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
          wx.hideLoading();
        } else {
          wx.hideToast();
        }
        reject(res.data)
      }
    })
  })
}

/**
 * put对应put请求
 * url
 * params
 */

appInstance.put = function (url, params) {
  if (wx.showLoading) {
    // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
    wx.showLoading({
      title: "请求中",
      mask: true
    });
  } else {
    // 低版本采用Toast兼容处理并将时间设为20秒以免自动消失
    wx.showToast({
      title: "请求中",
      icon: 'loading',
      mask: true,
      duration: 20000
    });
  }
  return new Promise((resolve, reject) => {
    let token = wx.getStorageSync("token");
    wx.request({
      url: baseUrl + url,
      data: params,
      method: "put",
      header: {
        token: token
      },
      success: function (res) {
        if (wx.hideLoading) {
          // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
          wx.hideLoading();
        } else {
          wx.hideToast();
        }
        resolve(res.data)
      },
      fail: function (res) {
        if (wx.hideLoading) {
          // 基础库 1.1.0 微信6.5.6版本开始支持，低版本需做兼容处理
          wx.hideLoading();
        } else {
          wx.hideToast();
        }
        reject(res.data)
      }
    })
  })
}

